Accurate Reliability Prediction Based on Software Structure
نویسنده
چکیده
Software reliability growth models (SRGMs) are inadequate to assess the reliability of modern, heterogeneous, component–based software systems since these models treat the system as a black box and model its input/output behavior without looking into its internal structure. Development of techniques to assess the reliability of a component–based software system (which may be assembled from a variety of components, some picked off–the– shelf, some developed in–house and some developed contractually), based on its structure is thus absolutely essential. Most of the prior efforts in the area of structure–based reliability assessment use the composite solution approach to predict the expected reliability of the system. While the composite approach produces an accurate reliability estimate, it does not explicitly relate system reliability to the reliabilities of the individual components and system structure. The hierarchical approach, on the other hand, produces a mathematical expression relating the system reliability to the reliability of its individual components and system structure. Such an expression facilitates sensitivity analysis, exploration of alternatives through optimization and identification of reliability bottlenecks. However, the reliability estimate obtained using the hierarchical approach is only an approximation of the one obtained using the composite approach. In this paper we develop an accurate hierarchical method to estimate the reliability of a software system based on its structure. The method incorporates second–order structural statistics, and hence provides an estimate that is closer to the one produced by the composite approach. Due to the improved accuracy in the reliability estimate afforded by our method, the hierarchical approach may be used with greater confidence for other purposes. We illustrate the use of our method with a case study.
منابع مشابه
Developing a Reliability Prediction System Using Multivariate Analysis Theory on Software Quality Metrics
Software Reliability Prediction techniques are Along with the existing 30 software measures, nine more measures are identified which results in the best performance of the software application. Predicting the reliability of software systems, failure data should be measured by different ways during the development process and its execution phases. This paper proposes a structure of reliability p...
متن کاملApplying Reliability Engineering to Expert Systems
Often a rule-based system is tested by checking its performance on a number of test cases with known solutions, modii~’ing the system until it gives the correct results ibr all or a sufficiently high proportion of the test cases. However, the performance on the test cases may not accurately predict performance of the system in actual use. In this paper we discuss why this testing method does no...
متن کاملRolling Prediction Based Software Reliability Model Consideration with Learning Curve
Software reliability is an important factor for evaluating software quality in the domain of safety-critical software. The neural network prediction method has been widely used in reliability prediction area. However, Data noise and other issues make this approach easy to falling into local optimum, and reduce the accuracy of the prediction, it also affect the applicability of the model. In thi...
متن کاملAn approach to software reliability prediction based on time series modeling
Reliability is the key factor for software system quality. Several models have been introduced to estimate and predict reliability based on results of software testing activities. Software Reliability Growth Models (SRGMs) are considered the most commonly used to achieve this goal. Over the past decades, many researchers have discussed SRGMs’ assumptions, applicability, and predictability. They...
متن کاملSoftware Reliability Analysis Incorporating Second–order Architectural Statistics
Architecture–based techniques for reliability assessment of software applications have received increased attention in the past few years due to the advent of component–based software development paradigm. Most of the prior research efforts in architecture–based analysis use the composite solution approach to solve the architecture–based models in order to estimate application reliability. Thou...
متن کامل